from aip import AipSpeech

def getVoice(APP_ID, APP_KEY, SECRET_KEY, VOLUME, SPEED, PIT, PERSON, str, Path):
    client = AipSpeech(APP_ID,APP_KEY,SECRET_KEY)
    result = client.synthesis(
        str,  # text:合成的文本,使用UTF-8编码,请注意文本长度必须小于1024字节
        'zh',           # lang:语言,中文:zh,英文:en
        1,              # ctp:客户端信息这里就写1,写别的不好使,至于为什么咱们以后再解释
        {
            'vol':VOLUME,    # 合成音频文件的准音量
            'spd':SPEED,    # 语速取值0-9,默认为5中语速
            'pit':PIT,    # 语调音量,取值0-9,默认为5中语调
            'per':PERSON     # 发音人选择,0为女声,1为男生,3为情感合成-度逍遥,4为情感合成-度丫丫,默认为普通女
        } # options:这是一个dict类型的参数,里面的键值对才是关键.
    )
# 如果上面的三个参数APP_ID,APP_KEY,SECRET_KEY填写正确的话
# result就是音频文件的二进制文件流,如果返回失败的话,result就会是个字典
    print(result)
    if not isinstance(result,dict):
        with open(Path,'wb') as f:
            f.write(result)